package com.xjd.edu.toolkit.helper;

import org.springframework.data.util.Pair;

import java.util.HashMap;

/**
 * Map工具类，用于补充 MapUtil 用（新版本方法或许提供类似方法，但目前 hutool 包不好升级）
 *
 * @author wangyu
 * @created 2025/3/15 11:50
 * @see cn.hutool.core.map.MapUtil
 */
public final class MapHelper {

    /**
     * 返回HashMap实例
     *
     * @param pairs
     * @param <M>
     * @param <N>
     * @return
     */
    public static <M, N> HashMap<M, N> of(Pair<M, N>... pairs) {
        if (pairs.length == 0) {
            return new HashMap<>(0);
        }
        final HashMap<M, N> map = new HashMap<>(pairs.length);
        for (Pair<M, N> pair : pairs) {
            map.put(pair.getFirst(), pair.getSecond());
        }
        return map;
    }

}
